package cn.jlonely.xyhx.admin.service;

import cn.jlonely.xyhx.pojo.Ranking;
import cn.jlonely.xyhx.pojo.vo.CommentPageVo;
import cn.jlonely.xyhx.pojo.vo.CommentsVo;
import cn.jlonely.xyhx.utils.PageResult;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface RankingService {
    /**
     * 获取榜单信息
     * @param topic
     * @param id
     * @return
     */
    List<Ranking> getRankingInfoAll(String topic, Integer id);

    /**
     * 创建榜单
     * @param ranking
     */
    void createRanking(Ranking ranking);

    /**
     * 删除榜单
     * @param id
     */
    void deleteRanking(Integer id);

    /**
     * 修改榜单
     * @param ranking
     */
    void updateRanking(Ranking ranking);

    /**
     * 获取评论分页
     * @param page
     * @param pageSize
     * @return
     */
    PageResult<CommentPageVo> getCommentsPage(Integer page, Integer pageSize);

    /**
     * 修改评论状态
     * @param commentId
     * @param status
     */
    void updateCommentsStatus(Integer commentId, Integer status);

    /**
     * 删除评论
     * @param commentId
     */
    void deleteComments(Integer commentId);
}
